package com.beta.cust.bind.webapi.constant;

import com.beta.elephant.vo.BaseResultCode;

import java.io.Serializable;

public enum ResultCode implements BaseResultCode, Serializable {

    /**
     * 100-199：信息，服务器收到了请求，需要请求者继续执行操作
     * 200-299：成功，请求被成功接收并处理
     * 300-399：重定向，需要进一步操作以完成请求
     * 400-499：客户端错误，请求包含语法错误或无法完成请求
     * 500-599：服务器错误，服务器在处理请求时，发生了错误
     */

    SUCCESS(200, "成功"),

    ERROR_CODE_1101(1101, "参数校验失败，缺少必填参数！"),
    ERROR_CODE_1102(1102, "参数校验失败，参数类型错误！"),
    ERROR_CODE_1103(1103, "请求方式异常！"),
    ERROR_CODE_1104(1104, "参数格式不对！"),
    ERROR_CODE_1105(1105, "接口异常，请稍后再试！");

    private int code;
    private String msg;

    @Override
    public int getCode() {
        return code;
    }

    @Override
    public void setCode(int code) {
        this.code = code;
    }

    @Override
    public String getMsg() {
        return msg;
    }

    @Override
    public void setMsg(String msg) {
        this.msg = msg;
    }

    ResultCode(int _code, String _msg) {
        this.code = _code;
        this.msg = _msg;
    }
}
